;(function($){
	$.fn.validateForm = function(options){
		initValidate(this);
		if(typeof(options) == "undefined"){
			options.message = $.fn.validateForm.options;
		}
		
		var success = true;
		$(this).each(function(i,form){
			$(form).children().find(":input").keyup(function(){
				$(".form-group").removeClass("has-error");
				$(".danger").remove();
			});
			$(form).children().find(":input").each(function(i,input){
				
				if($(input).attr("req") == "true" && $(input).val() == ""){
					var message = options.message[$(input).prop("name")];
					message = typeof(message) == "undefined" ? "" : message;
					$(input).parents(".form-group").addClass("has-error");
					$(input).parents(".form-group").append("<p class='danger'>" + message + "</p>");
					success = false;
				}
				
			});
		});
		
		if(success == true){
			options.success();
		}
	};
	$.fn.validateForm.options = {
		
	};
	
	function initValidate(form){
		if(typeof(form) == "undefined"){
			return;
		}
		
		$(form).each(function(i,obj){
			$(".form-group").removeClass("has-error");
			$(".danger").remove();
		});
	}
})(jQuery);